package com.ccjt.efcfs.constant;

import java.math.BigDecimal;

public interface CalculateConstant {

    public interface Decimal {
        // 金融年月数：12月/年
        public final static BigDecimal BD_YEAR_MONTH = new BigDecimal(12);
        // 金融月天数：30天/月
        public final static BigDecimal BD_FINANCE_MONTH_DAY = new BigDecimal(30);
        // 金融年天数：360天/年
        public final static BigDecimal BD_FINANCE_YEAR_DAY = BD_YEAR_MONTH.multiply(BD_FINANCE_MONTH_DAY);
        // 自然年天数：360天/年(默认)
        public final static BigDecimal BD_NATURE_YEAR_DAY = new BigDecimal(365);
        // 零
        public final static BigDecimal BD_ZERO = BigDecimal.ZERO;
        // 壹
        public final static BigDecimal BD_ONE = BigDecimal.ONE;
        // 十
        public final static BigDecimal BD_TEN = BigDecimal.TEN;
        // 百
        public final static BigDecimal BD_HUNDRED = BD_TEN.multiply(BD_TEN);
        // 千
        public final static BigDecimal BD_THOUSAND = BD_HUNDRED.multiply(BD_TEN);
    }

    // 计算精度：计算精度10位（除法必须定义精度）
    public final static Integer CAL_PRECISION = 10;
    // 金额精度：金额显示精度2位
    public final static Integer AMOUNT_PRECISION = 2;
    // 利率精度：金额显示精度3位
    public final static Integer RATE_PRECISION = 3;
    // 金融年月数：12月/年
    public final static Integer YEAR_MONTH = Decimal.BD_YEAR_MONTH.intValue();
    // 金融月天数：30天/月
    public final static Integer FINANCE_MONTH_DAY = Decimal.BD_FINANCE_MONTH_DAY.intValue();
    // 金融年天数：360天/年
    public final static Integer FINANCE_YEAR_DAY = Decimal.BD_FINANCE_YEAR_DAY.intValue();
    // 自然年天数：360天/年(默认)
    public final static Integer NATURE_YEAR_DAY = Decimal.BD_NATURE_YEAR_DAY.intValue();

}
